config.h, domain.c, dom_mem_ops.c:
Fixed out-of-memory handling slightly.
spin_lock_irqsave(&free_list_lock, flags);
- if ( free_pfns < (bop.size + (SLACK_DOMAIN_MEM_KILOBYTES <<
+ if ( free_pfns < (bop.size + (SLACK_DOMAIN_MEM_KILOBYTES >>
(PAGE_SHIFT-10))) )
{
spin_unlock_irqrestore(&free_list_lock, flags);
spin_lock_irqsave(&free_list_lock, flags);
/* is there enough mem to serve the request? */
- if ( (req_pages + (SLACK_DOMAIN_MEM_KILOBYTES << (PAGE_SHIFT-10))) >
+ if ( (req_pages + (SLACK_DOMAIN_MEM_KILOBYTES >> (PAGE_SHIFT-10))) >
free_pfns )
{
spin_unlock_irqrestore(&free_list_lock, flags);
* Amount of slack domain memory to leave in system, in megabytes.
* Prevents a hard out-of-memory crunch for thinsg like network receive.
*/
-#define SLACK_DOMAIN_MEM_KILOBYTES 1024
+#define SLACK_DOMAIN_MEM_KILOBYTES 2048
/* Linkage for x86 */
#define FASTCALL(x) x __attribute__((regparm(3)))